package com.itcast.demo.demo;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。
 *
 * @author zheng.zhang
 */
public class Test2 {

    public static void main(String[] args) {
        Test2 test2 = new Test2();
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        System.out.println(test2.reverseNum(num));
    }

    /**
     * 反转整数并去重
     *
     * @param num 整数
     * @return 结果
     */
    public int reverseNum(int num) {
        // 转化为字符串
        String temp = String.valueOf(num);
        // 转化为字符数组
        char[] chars = temp.toCharArray();
        // 结果集合
        List<Character> resultArray = new ArrayList<>();
        for (int i = chars.length - 1; i >= 0; i--) {
            // 如果不存在就加入到新数组中
            if (!resultArray.contains(chars[i])) {
                resultArray.add(chars[i]);
            }
        }
        // 结果字符串
        StringBuilder sb = new StringBuilder();
        for (char c : resultArray) {
            sb.append(c);
        }
        return Integer.parseInt(sb.toString());
    }
}
